// 用户管理相关API
import axios from 'axios'

// 基础配置
const baseURL = process.env.VUE_APP_API_URL || 'http://localhost:8080'

// 创建axios实例
const api = axios.create({
  baseURL,
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json'
  }
})

// 请求拦截器
api.interceptors.request.use(
  config => {
    // 可以在这里添加token等认证信息
    const token = localStorage.getItem('token')
    if (token) {
      config.headers.Authorization = `Bearer ${token}`
    }
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器
api.interceptors.response.use(
  response => {
    return response
  },
  error => {
    console.error('API请求错误:', error)
    return Promise.reject(error)
  }
)

// 用户管理API
export const userAPI = {
  // 分页查询用户
  findPage: (params) => {
    return api.post('/admin/FindPage', params)
  },

  // 添加用户
  addUser: (userData) => {
    return api.post('/admin/adminAdd', userData)
  },

  // 切换用户状态（启用/禁用）
  toggleUserStatus: (userId) => {
    return api.post('/admin/toggleUserStatus', null, {
      params: { userId }
    })
  },

  // 批量切换用户状态
  batchToggleUserStatus: (userIds, status) => {
    return api.post('/admin/batchToggleUserStatus', {
      userIds,
      status
    })
  },

  // 更新用户信息
  updateUser: (userData) => {
    return api.post('/admin/updateUser', userData)
  },

  // 重置用户密码
  resetPassword: (userId, newPassword) => {
    return api.post('/admin/resetPassword', {
      userId,
      newPassword
    })
  }
}

// 导出默认API实例
export default api 